//#include "Vector.h"
//
//Vector::Vector(void)
//{
//}
//Vector::Vector(double x, double y)
//{
//	X = x;
//	Y = y;
//}
//
//Vector::~Vector(void)
//{
//
//}
//void Normalize()
//{
//  this.X = (float)(this.X / Vector.Length(this));
//  this.Y = (float)(this.Y / Vector.Length(this));
//}
//
//static Vector* Truncate(Vector* vector, double max)
// {
//    if (vector.Length() > max)
//    {
//      return Vector.Multiply(Vector.Normalize(vector), max);
//    }
//    return vector;
// }
//
//public double Length()
//{
//    return Math.Sqrt(X * X + Y * Y);
//}
//
//static Vector* Normalize(Vector* v1)
// {
//            double length = Vector.Length(v1);
//            if (length > 0)
//            {
//                return new Vector((float)(v1.X / Vector2D.Length(v1)), (float)(v1.Y / Vector2D.Length(v1)));
//            }
//            else
//            {
//                return new Vector((float)(v1.X / 1), (float)(v1.Y / 1));
//            }
//        }